import java.util.PriorityQueue;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 17655
 * Date: 2025-02-23
 * Time: 12:26
 */
public class test2 {
    /**
     * LeetCode 703 数据流中的第K大的元素
    */

    PriorityQueue<Integer> heap;
    int _k;

    // 每个数组的情况
    public  void KthLargest(int k, int[] nums) {
        _k = k;
        heap = new PriorityQueue<>();
        for(int x:nums){
            heap.offer(x);
            if(heap.size()>_k){
                heap.poll();
            }
        }
    }

    // 每个数字的情况
    public int add(int val) {
        heap.offer(val);
        if(heap.size()>_k){
            heap.poll();
        }
        return heap.peek();
    }
}
